home *** CD-ROM | disk | FTP | other *** search
-
- 10 REM > GTEST
- 20 DIM code 128 , data 80000
- 30 MODE 15
- 40 linestart =4
- 50 xcounter =5
- 60 pixvalue =6
- 70 dataddress=7
- 80 linelimit =8
- 90 FOR J%=0 TO 199
- 100 FOR I%=0 TO 399
- 110 K%=J%*400+I%
- 120 K%?data=J%
- 130 NEXT
- 140 NEXT
- 150 FOR I%=0 TO 3 STEP 3
- 160 P%=code
- 170[ OPT I%
- 180.start
- 190 ADR R0,vduinput
- 200 ADR R1,displaystart
- 210 SWI "OS_ReadVduVariables"
- 220 LDR linestart,displaystart
- 230 ADD linelimit,linestart,#128000
- 240 MOV xcounter, #0
- 250 ADR dataddress,data ; address of data in dataddress
- 260.loop
- 270 LDR pixvalue,[dataddress],#1 ; get byte from data
- 280 STRB pixvalue,[linestart,xcounter] ; store 1 byte on screen
- 290 ADD xcounter,xcounter,#1 ; inc xcounter for next pixel
- 300 CMP xcounter,#400 ; finished line?
- 310 BNE loop ; no, go back to do more
- 320 ADD linestart,linestart,#640 ; yes, start next line
- 330 MOV xcounter,#0 ; reset xcounter
- 340 CMP linestart,linelimit ; finished pattern?
- 350 BNE loop ; no, go back to do more
- 360 MOV PC,R14 ; yes, go back to basic
- 370 ; blank line for clarity
- 380.vduinput EQUD 149
- 390 EQUD -1
- 400.displaystart EQUD 1
- 410]
- 420 NEXT
- 430 CLS
- 440 CALL start
-
-